计算机二级 | 您所在的位置:网站首页 › 计算机二级 知识点 › 计算机二级 |
return #include int fun(int m) { m=5; return m; } int main() { int n=10; n=fun(n); printf("%d",n);//输出5 return 0; }return的缺点是每次只能返回一个参数;如果想返回多个,可能需要将数据存入数组,然后将数组首地址返回给主调函数,较为麻烦。 全局变量 #include int n=10; void fun1() { n=5; } void fun2() { int n=7; printf("%d",n);//输出7 } int main() { printf("%d",n);//输出10 fun1(); printf("%d",n);//输出5 fun2(); printf("%d",n);//输出5 return 0; }虽然说全局变量没有了个数的限制,而且遇到函数中同名局部变量时,全局变量还不起作用(县官不如现管)。 但是毕竟大型工程并不是由一人编写的,一个地方全局变量的改动将会影响整个工程,所以尽量还是少用。 指针 指针是直接指向内存单元的: #include using namespace std; int main() { int m,n=10; m=n; cout int n=10; fun(&n); printf("%d",n);//输出5 return 0; }引用 #include void fun(int& m) { m=5; } int main() { int n=10; fun(n); printf("%d",n);//输出5 return 0; }引用是C++中的概念,其相当于为变量起了个别名。其在初始化时 必须赋值,且赋值后在程序中 不可更改,这两点和指针有明显的区别。 综上,推荐使用指针和引用将被调函数的数据返回给主调函数。 |
CopyRight 2018-2019 实验室设备网 版权所有 |